cwiki_ProfCata MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-教授列表

Cwiki


Professor Catalog


返回教授列表

[COMP2611]偏文科的課

BENSAOU Brahim
課程時間:2016Spring
授課教授:Brahim BENSAOU
我覺得教授 吐詞清晰 總是吐槽大家上課睡覺

這門課的Grade:難度不大 好好學就好龜




兩次homework 各7.5%
一次programming assignment 15%
兩次midterm 各15%
final 40%


主要的內容包含Digital Logic, Data Representation, MIPS Language, Performance, Arithmetic for Computers, Single/Multi Datapath以及Memory(只講了一點點)


比起其他COMP的大二必修課程 這門課記的東西稍微多一些 概念稍微多一些 平時自己多整理一下知識點 (個人覺得課件給的一般般 最好自己總結一份notes) 考試就沒什麼問題


兩次作業和一次programming assignment(用彙編語言寫遊戲)都不難
關於MIPS語言: 彙編語言寫出來會很長 善用注釋和縮進 


這門課有facebook群 專門用來問問題 TA和professor回覆都很及時 平常多去逛逛 看看大家提了什麼問題 會很有收穫


唯一要吐槽的地方就是past paper給的少 複習的時候只能依靠tuto給的例題

查看更多/評論

[COMP4511]peter不知OS恨,天天乱搞Hackathon

BENSAOU Brahim
課程時間:2016年Spring季
授課教授:csbb
我覺得教授好玩

這門課的Grade:应该还不错吧
先打个广告https://gist.github.com/johnmave126/3287b8d85a071b672344614432f97464,我写了一个油猴脚本,chrome/Firefox安装Tampermonkey后就可以安装,可以给马杀鸡这个评论系统加入楼层和回复功能。

这门课在summer叫OS Lab...由于科大的OS实在太过于臭名昭著,搞得也没人上这个lab...于是bb决定改名叫Kernel Programming,果然roll满了。
lecture基本上就是结合Linux给你复习一下3511,没什么好说的。
上着上着我发现,这门课TA比prof重要,作为一个强调实践的课(可以认为是补充3511缺失的coding),所有的Lab和Project都是TA出的。
然后你就发现,TA是cspeter...
WAT?
很自然的,TA只能出自己会的东西来当lab和project,但是cspeter并不会什么,而且他还耗费大量时间去搞奇怪的Hakathon...
于是我们的project就只剩simple shell+simple syscall+simple scheduler,lab内容也不多,比较复杂的vfs和driver特么都变成了看ppt课,没有coding


平心而论,这门课倒也算是3511的补充,毕竟3511只有不超过10行code,这门课你还是需要写点东西出来的,算是给科大残废的OS拄上了拐杖。
但是如果我们有点追求,我们稍微比较一下国外的某个大学(该大学在科大最喜欢的QS排名里在科大后面,在ShanghaiRanking里在科大前面,呵呵QS),该大学和3511对应的OS课有如下的Project: Process Permission Control+Process Life Management+Signal System+Paging System+A Filesystem like ext2+User Access Control。给我感觉就是科大3511+4511<<别人的3511...那我觉得科大的OS教育一定是出了一些问题的。
所以还是珍爱生命远离peter吧。明年Fall以后这个课TA说不定会变成csy,再过一年说不定会变成耿神...大家可以好好期待一下...如果下学期或者下下学期开了这课,TA又是peter的话,大家不妨再等一等。

查看更多/評論

[COMP4511]再做小白鼠:千呼万唤始出来的 OS lab 课

BENSAOU Brahim
课程时间:2015 summer
授课教授:csbb
这门课的Grade:Grade 神

总的来说,虽然这课还是有点水,但是还是学到了不少东西的。grade 很好。

这是这门课第一次 offer,于是只有 7 个人 enroll,算是做了 bb 的小白鼠。有时候来上课的 TA 比学生还多。

由于这次 offer 这门课是实验性质的,人少;而以后这课都会在 normal semester 来 offer,于是可能授课形式、内容和给龟会有很大改动。

课名叫做「Operating Systems Laboratory」,然而 bb 认为这个叫法不吸引人,半开玩笑地说以后改叫「Hacking Linux Kernel」好了。可能主要是因为科大的 OS 课名声实在不好。3511 是出了名的文科课,3511 的 lab 更是几乎相当于不存在。

课本是 R. Love 的《Linux Kernel Development》,虽然课程本身依旧完全用不到课本,但是课本还是值得一读的,写用户态程序时都有参考价值。

原本计划的内容较多(虽然还是比课本涵盖的内容少很多),但是由于学生素质堪忧,不得不先从教他们用 shell 开始,所以耽误了很久,于是最后实际讲和做的内容比较少,连 file system、device driver 和 network 都未涉及,而 interrupt 也没有上手写任何相关代码。

总共做了五个 lab assignment,其中只有两个是内核态的 programming(写一个 scheduler 以及写一个 system call),三个都是用户态的。所以这课其实不是很 kernel。因此我倒觉得不如把 3511 的 lab 给取缔了并入 4511,然后把 4511 弄成 4 分的 heavy-load lab course,将 3511 作为 4511 的 co-requisite 比较好。

另外,学生素质堪忧,学生素质堪忧,学生素质堪忧,这话得说三遍。科大应该第一年要求所有没有基础的 CS 学生去上 C Programming Bridging Course(1029C)和 Unix and Shell Programming(2021)。

查看更多/評論

[COMP2611]Computer Organization (EE Perspective)

BENSAOU Brahim
课程时间:2014-15年春季
授课教授:Brahim Bensaou
我觉得教授 幽默

这门课的Grade:较好


惯例推荐一本书《Computer Systems - A Programmer's Perspective》(CSAPP),讲得比这课高到不知道哪里去了。惯例推荐MOOC,Coursera上的Software/Hardware Interface(刚查了一下6月30开课),提升你读写真实世界的x86汇编和debug的能力。


这课真是烂的不行。可惜这是必修课,所以我建议大家把该背的背了然后学x86。


教授讲课超慢,一个K-Map能跟你讲一节课。后面Control Logic 又在看着input/output找规律。你的K-Map呢?最后Cache讲了个开头,Pipeline直接消失。咦?那我们学的东西也太少了啊?


然后这门课作为CS课,完全不是为CS设计的。
1、汇编学MIPS,理由是硬件实现简单。可是我是CS啊,我管他硬件实现简不简单啊?能不能现实一点?
2、Cache(后面的部分)讲了理论和硬件,就是没讲编程时如何利用。
所以我觉得这个其实是EE课,或者为了偷懒(共享课件)强行EE课。


比较有特色的是开了个Facebook Group,可以提问,有同学、TA和教授会给你人生的经验。


总的来说没什么难度。Tut和Lab参加了就有加分,三小时能写完的Project给了一个月的时间,考试就是背和推理。


Facebook 结课后某Thread精华摘录:
Hong Joon Choi sorry for sleeping in class for like half of the semester
Brahim Bensaou Wow! so in addition to MOOC, Flipped classroom, and Tri modal education, Hong Joon Choi just invented subliminal classroom! 
Cindy Xin Li We talk about OBE (Outcome Based Education), so as long as you learned something from COMP2611, we don't care how you got it
Brahim Bensaou ... and from the grades It looks like "subliminal classrooom" worked well! ... Next year I'll distribute sleeping pills in class


查看更多/評論

[COMP5621]4621的文科版

BENSAOU Brahim
课程时间:2013年 Fall
授课教授:BB
Grade:神

课程
    之前欲选这门课的时候,BB 就告诉我说:“你丫还是选 4621 去罢,4621 有一些 lab section,你可以动手写点代码,比较适合本科生。”奈何课表太凶猛容不下 4621,就只能选了这门课。
    授课内容同 4621 一样,是 top-down 的,从应用层开始一直讲到数据链路层。其实这个 approach 终究是有些奇怪的,毕竟不先讲解协议栈里较低层级的话,不一定能理解上层是基于什么而建、要补充什么样的功能。
    这门课也确实是彻头彻尾的文科课,没有 lab,所有的 assignment 都以计算为主,一学期不用写一行代码(连 pseudo code 都不用)。BB 的 notes 内容详尽、条例清晰。
    作业题很多都来自课本(Computer Networking: A Top-Down Approach)习题。但是我完全不知道这事。于是我一头雾水地看着别人每次作业都满分,我每次都被扣分,而不知其所以然。直到教授怒斥部分同学作业全抄 solution manual 我才恍然大悟。
    这门课和 4622 互 exclude,实在是很奇怪——它几乎一点都没涉及 4622 的内容;应该和 4621 互 exclude 才说得过去。

教授 & TA
    BB 是个好教授。课堂互动氛围很好。有一个做第一排的同学每堂课都要不停地提问打断 BB 并且追问不止。BB还因为阿尔及利亚世界杯预选赛大吉而免去了我们一次作业的部分问题。TA 是女的。蛮萌的。是卓哥最喜欢的女 TA 之一。

考试 & Grade
    考试和作业题的相似性应该说还是比较高的。PG 哥哥姐姐们能弄到 past paper,只可惜我没那个能事。期中考试是开卷的。但是期末变成了闭卷:很多问题我都会做,但是因为格式不对而被扣除所有分数。这直接导致我自以为能上 90 分的 final 只拿了五十多分,名列最后 15%。但是在这样的情况下我竟然还有 A 拿…… 可想而知这课的 grade 有多好……

查看更多/評論

[COMP2611]Computer Organization

BENSAOU Brahim
课程时间:2011年Spring季
授课教授:BB(Brahim Bensaou)
Grade:一般

大概是CS接触的第一门偏文科的课吧,对像我一样之前之接触过104的孩纸们来说,知识量比较大。

主要教MIPS汇编语言和计算机结构,包括CPU、缓存、内存、硬盘等等的原理,一大堆知识接受起来还是要花点工夫的,要多看notes,而且最好要有书,notes里还是不够详细,每天睡前躺在床上看看计算机结构也很有助于睡眠。

BB来自遥远的阿尔及利亚,上课不错,讲话清楚,条理清晰,能抓住重点,但是为什么我总是想睡觉。。。

至于编程,也是这门课的一个重要部分,MIPS这种汇编语言的一大特点就是让设计硬件的人舒服,但是写程序的人就比较难受了,每行instruction都只完成相当简单的任务,要求programmer们来实现很多东西,这里和Intel就有很大区别,不过有了104的基础之后还是可以应付。最后有一个project,要求写一个小游戏Delak,文字行的,游戏比较好玩,大概需要1000行左右的代码(视个人习惯,有压缩到七八百行的,也有某大神自己写compiler编译出一个4000+的),一个文件里放1000行还是挺难受的。

还有就是如果在Year 0的Spring Sem,180和170发生冲突,建议上180,因为170不是后面什么重要课的pre-re,但没有180就没有252,而且170是两个Sem都开的。

最后说一下grade,这门课的grade一般,必须花比较多的工夫才能学好,15%的A range相比104略harsh,但只要你肯花时间,拿个A range还是不成问题的,我最后是A。

查看更多/評論